Лабораторная работа №1

Администрирование сетевых подсистем

Мурашов Иван Вячеславович

Российский университет дружбы народов

2025-09-22

Цель работы

Целью данной работы является приобретение практических навыков установки Rocky Linux на виртуальную машину с помощью инструмента Vagrant.

Подготовка и запуск виртуальных машин

Перед началом работы с Vagrant создаю каталог для проекта и размещаю необходимые файлы в директории packer и vagrant (рис. 1).

Рисунок 1: Каталог packer

Подготовка и запуск виртуальных машин

Затем, поскольку я работаю на ОС Windows, используя FAR, перехожу в созданный мной рабочий каталог с проектом (рис. 2).

Рисунок 2: Менеджер FAR

Подготовка и запуск виртуальных машин

В командной строке ввожу

packer.exe init vagrant-rocky.pkr.hcl
packer.exe build vagrant-rocky.pkr.hcl

Подготовка и запуск виртуальных машин

для начала автоматической установки образа операционной системы Rocky Linux в VirtualBox и последующего формирования box-файла с дистрибутивом Rocky Linux для VirtualBox (рис. 3).

Рисунок 3: Установка образа Rocky Linux

Подготовка и запуск виртуальных машин

Рисунок 4: Установка образа Rocky Linux

Подготовка и запуск виртуальных машин

По окончании процесса в рабочем каталоге видим box-файл с названием vagrant-virtualbox-rocky-9-x86_64.box (рис. 5).

Рисунок 5: Каталог packer

Подготовка и запуск виртуальных машин

Для регистрации образа виртуальной машины в vagrant в командной строке ввожу

vagrant box add rocky9 vagrant-virtualbox-rocky-9-x86_64.box

Рисунок 6: Регистрация образа Rocky Linux

Подготовка и запуск виртуальных машин

Для запуска виртуальной машины Server ввожу в консоли

vagrant up server

Рисунок 7: Запуск vm-server

Подготовка и запуск виртуальных машин

Для запуска виртуальной машины Client ввожу в консоли

vagrant up client

Подготовка и запуск виртуальных машин

Убеждаюсь, что запуск обеих виртуальных машин прошёл успешно и логинюсь под пользователем vagrant с паролем vagrant в графическом окружении (рис. 8), (рис. 9).

Рисунок 8: VM server и VM client

Подготовка и запуск виртуальных машин

Рисунок 9: VM server

Подготовка и запуск виртуальных машин

Подключаюсь к серверу из консоли:

vagrant ssh server

Рисунок 10: Подключение к серверу из консоли

Подготовка и запуск виртуальных машин

Перехожу к пользователю ivmurashov (рис. 11).

Рисунок 11: Авторизация в терминале

Подготовка и запуск виртуальных машин

Далее выхожу и выключаю обе виртуальные машины:

vagrant halt server
vagrant halt client

Внесение изменений в настройки внутреннего окружения виртуальной машины

Для отработки созданных скриптов во время загрузки виртуальных машин убеждаюсь, что в конфигурационном файле Vagrantfile до строк с конфигурацией сервера имеется следующая запись (рис. 12).

Рисунок 12: Содержимое Vagrantfile

Внесение изменений в настройки внутреннего окружения виртуальной машины

Зафиксируем внесённые изменения для внутренних настроек виртуальных машин, введя в терминале:

vagrant up server --provision
vagrant up client --provision

Внесение изменений в настройки внутреннего окружения виртуальной машины

Логинюсь на сервере и клиенте под созданным пользователем. Убеждаюсь, что в терминале приглашение отображается в виде ivmurashov@server.ivmurashov.net на сервере (рис. 13).

Рисунок 13: Терминал vm-server

Внесение изменений в настройки внутреннего окружения виртуальной машины

Убеждаюсь, что в терминале клиента приглашение отображается в виде ivmurashov@client.ivmurashov.net (рис. 14).

Рисунок 14: Терминал vm-client

Затем, выключаю виртуальные машины.

Ответы на контрольные вопросы

  1. Для чего предназначен Vagrant?

Vagrant нужен для создания и управления средами виртуальных машин в одном рабочем процессе. Этот инструмент, по сути, позволяет автоматизировать процесс установки на виртуальную машину как основного дистрибутива операционной системы, так и настройки необходимого в дальнейшем программного обеспечения.

Ответы на контрольные вопросы

  1. Что такое box-файл? В чём назначение Vagrantfile?

Box-файл (или Vagrant Box) — это сохранённый образ виртуальной машины с развёрнутой в ней ОС; по сути, box-файл используется как основа для клонирования виртуальных машин с теми или иными настройками.

Vagrantfile — это конфигурационный файл, написанный на языке Ruby, в котором указаны настройки запуска виртуальной машины.

Ответы на контрольные вопросы

  1. Приведите описание и примеры вызова основных команд Vagrant.

С Vagrant можно работать, используя следующие основные команды: – vagrant help — вызов справки по командам Vagrant; – vagrant box list — список подключённых к Vagrant box-файлов; – vagrant box add — подключение box-файла к Vagrant; – vagrant destroy — отключение box-файла от Vagrant и удаление его из виртуального окружения; – vagrant init — создание «шаблонного» конфигурационного файла Vagrantfile для его последующего изменения; – vagrant up — запуск виртуальной машины с использованием инструкций по запуску из конфигурационного файла Vagrantfile; – vagrant reload — перезагрузка виртуальной машины; – vagrant halt — остановка и выключение виртуальной машины; – vagrant provision — настройка внутреннего окружения имеющейся виртуальной машины (например, добавление новых инструкций (скриптов) в ранее созданную виртуальную машину); – vagrant ssh — подключение к виртуальной машине через ssh.